### 第一段:工具定位 **工具类型:主动发包类工具**。属于渗透测试信息收集与漏洞验证阶段,是命令行标准的 URL 传输工具,支持 HTTP/HTTPS/FTP 等多种协议,能够手动构造任意 HTTP 请求,自定义请求方法、请求头、Cookie、POST 数据、代理、证书等,查看原始响应报文,是渗透测试中最基础、最常用的手动发包调试工具,所有复杂的 HTTP 请求都可以用 curl 手动构造和复现。 \*\* 原始设计目的:\*\* 解决命令行下无法方便地发送 HTTP 请求、下载文件、调试接口的问题,设计为通用的命令行 URL 传输工具,支持几乎所有网络协议和 HTTP 特性,能够精确控制请求的每一个字节,是网络调试、接口测试、漏洞验证的常用工具,几乎所有操作系统默认预装。 ### 第二段:开发语言 C 语言编写,核心网络功能基于 libcurl C 网络库实现,libcurl 是一个跨平台的开源 URL 传输库,封装了各种协议的网络传输细节,底层直接调用 libc 标准 socket 系列函数,支持 HTTP/HTTPS/FTP/SMTP 等数十种协议,是目前使用最广泛